#ifndef INFINITY_CAMERA_FPS_H
#	define INFINITY_CAMERA_FPS_H

#include "cameracontroller.h"
#include "inputs/command.h"
#include "entity.h"
#include "charactereentity.h"


namespace infinity {

class CameraFps
	: public CameraController
{
	


public : //! @name Construction & Destruction
	//! @{
	CameraFps();
	virtual ~CameraFps();
	//! @}

public : //! @name methodes
	//! @{
	/*virtual*/ void update(dw::float32 deltaT);
	/*virtual*/ void onRegistered();
	/*virtual*/ void onUnRegistered();

	/*virtual*/ void bindPhysicsObject(physics::Object* physicsObject);
	/*virtual*/ void bindEntity(Entity3D* entity);


	//! @}

protected : //! @name Service callbacks
	//! @{

	//! @}

private : //! @name Data
	//! @{

	dw::inputs::InputCommand m_mouseRotate;
	dw::inputs::InputCommand m_resetCamera;

	float _angleX;
	float _angleY;




	//! @}
};

}// namespace infinity


#endif // !INFINITY_CAMERA_FPS_H
